// // #include<stdio.h>
// // int main()
// // {
// //     enum Weekday {Monday,Tuesday};
// //     enum Weekday today = Monday;
// //     printf("%s",today == Monday ? "Monday" : "Tuesday"); 

// //     return 0;
// // }
// // #include<stdio.h>
// // int main()n
// // {
// //     char arr[] = "hello" ;
// //     printf("%s",arr);

// //     return 0;
// // }
// //程序设计重点：1）如果数字是x&[1，12]，且如果date是1/21/31就打印“月份 xst 年”；否则如果是2就打印"月份 xnd 年"；
// //否则如果是3就打印“月份 xrd 年”；否则就打印“月份 xth 年” 2）默认打印“输入格式错误”

// #include<stdio.h>
// int main()
// {
   
//     int year =0;
//     int month = 0;
//     int date = 0;

//     printf("请在下方输入年月日。如：2024 5 16\n");
//     scanf("%d %d %d",&year,&month,&date);

//     switch(month)
//     {
//     case 1:
//     if(date==1||date==21||date==31)
//     printf("January %dst %d\n",date,year);
//     else if(date == 2)
//     printf("January %dnd %d\n",date,year);
//     else if(date == 3)
//     printf("January %drd %d\n",date,year);
//     else
//     printf("January %dth %d\n",date,year);
//     break;

//     case 2:
//     if(date==1||date==21||date==31)
//     printf("February %dst %d\n",date,year);
//     else if(date==2)
//     printf("February %dnd %d\n",date,year);
//     else if(date==3)
//     printf("February %drd %d\n",date,year);
//     else
//     printf("February %dth %d\n",date,year);
//     break;

//     case 3:
//     if(date==1||date==21||date==31)
//     printf("March %dst %d\n",date,year);
//     else if(date==2)
//     printf("March %dnd %d\n",date,year);
//     else if(date==3)
//     printf("March %drd %d\n",date,year);
//     else 
//     printf("March %dth %d\n",date,year);
//     break;

//     case 4:
//     if(date==1||date==21||date==31)
//     printf("April %dst %d\n",date,year);
//     else if(date==2)
//     printf("April %dnd %d\n",date,year);
//     else if(date==3)
//     printf("April %drd %d\n",date,year);
//     else
//     printf("April %dth %d\n",date,year);
//     break;

//     case 5:
//     if(date==1||date==21||date==31)
//     printf("May %dst %d\n",date,year);
//     else if(date==2)
//     printf("May %dnd %d\n",date,year);
//     else if(date==3)
//     printf("May %drd %d\n",date,year);
//     else
//     printf("May %dth %d\n",date,year);
//     break;
    
//     case 6:
//     if(date==1||date==21||date==31)
//     printf("June %dst %d\n",date,year);
//     else if(date==2)
//     printf("June %dnd %d\n",date,year);
//     else if(date==3)
//     printf("June %drd %d\n",date,year);
//     else
//     printf("June %dth %d\n",date,year);
//     break;

//     case 7:
//     if(date==1||date==21||date==31)
//     printf("July %dst %d\n",date,year);
//     else if(date==2)
//     printf("July %dnd %d\n",date,year);
//     else if(date==3)
//     printf("July %drd %d\n",date,year);
//     else
//     printf("July %dth %d\n",date,year);
//     break;

//     case 8:
//     if(date==1||date==21||date==31)
//     printf("August %dst %d\n",date,year);
//     else if(date==2)
//     printf("Aygues %dnd %d\n",date,year);
//     else if(date==3)
//     printf("August %drd %d\n",date,year);
//     else
//     printf("August %dth %d\n",date,year);
//     break;
    
//     case 9:
//     if(date==1||date==21||date==31)
//     printf("September %dst %d\n",date,year);
//     else if(date==2)
//     printf("September %dnd %d\n",date,year);
//     else if(date==3)
//     printf("Sepember %drd %d\n",date,year);
//     else
//     printf("Sepember %dth %d\n",date,year);
//     break;

//     case 10:
//     if(date==1||date==21||date==31)
//     printf("October %dst %d\n",date,year);
//     else if(date==2)
//     printf("October %dnd %d\n",date,year);
//     else if(date==3)
//     printf("October %drd %d\n",date,year);
//     else
//     printf("October %dth %d\n",date,year);
//     break;

//     case 11:
//     if(date==1||date==21||date==31)
//     printf("November %dst %d\n",date,year);
//     else if(date==2)
//     printf("November %dnd %d\n",date,year);
//     else if(date==3)
//     printf("November %drd %d\n",date,year);
//     else
//     printf("November %dth %d\n",date,year);
//     break;
   
//     case 12:
//     if(date==1||date==21||date==31)
//     printf("December %dst %d\n",date,year);
//     else if(date==2)
//     printf("December %dnd %d\n",date,year);
//     else if(date==3)
//     printf("December %drd %d\n",date,year);
//     else
//     printf("December %dth %d\n",date,year);
//     break;

//     default:
//     printf("格式错误\n");
//     break;
//     }
     
//     return 0;
// }


//利用数组打印月份的日期反馈

//指针数组，通过下标找到数组内容
const char *monthNames[] = {
    "January","February","March","April","May","June","July","August","September","October","November","December"
};
//创建指针函数，建立月份范围，输入月份数字找到月份
const char *getMonthName(int month)
{
   if(month >= 1 && month <= 12)
   {
    return monthNames[month-1];
   }
    else
    return "Invalid Month!";
}
//程序设计：申明年月日；打印提示语“请输入年月日”，输入年月日；引入monthName函数；如果date数字是1或31或21就打印“日期st 月份 年”
//如果date数字是2就打印“日期nd 月份 年”，如果date数组是3就打印“日期rd 月份 年”，如果date数字是其他就打印“日期th 月份 年”；
//默认打印“非法输入”
#include<stdio.h>
int main()
{
    int year = 0;
    int month = 0;
    int date = 0;
     
    printf("请输入年月日：如，2002 1 1\n");
    scanf("%d %d %d",&year,&month,&date);
    //通过参数month找到下标，在从monthNames找到内容  monthName是用来接受getmonthName函数找到的字符指针数组monthName内容
    const char *monthName = getMonthName(month);
    switch(date)
    {
    case 1: case 21: case 31:
    printf("%s %dst %d\n",monthName,date,year);
    break;

    case 2:
    printf("%s %dnd %d\n",monthName,date,year);
    break;

    case 3:
    printf("%s %drd %d\n",monthName,date,year);
    break;

    default:
    printf("%s %dth %d\n",monthName,date,year);
    break;
    }

    return 0;
}
